接口

UART

芯片使用两个UART接口:UART1和UART2。UART均可用于与主机通信。

UART1默认情况下,PIO6/PIO7对应UART1,在标准固件版本中作为主UART。通过BOOT_MODE可将UC6580x-00芯片的通信接口映射到不同的PIO接口。PIO6/PIO7也可被用作SPI,此时没有UART1功能。关于BOOT_MODE使用及对应的通信接口映射请参见章节BOOT 模式

UART2可使用PIO15/PIO16,UART2主要用于辅助信息传输或调试。

SPI slave接口

芯片使用SPI slave接口作为与主机通信的可选方式来传输数据。同时支持由SPI slave接口加载固件。使用SPI slave的传输速率最大可支持8 Mbps,最大SPI时钟频率为8 MHz。但当SPI slave加载固件时,最大传输速率为4 Mbps。

SPI slave接口与UART1和I2C1分别复用引脚PIO6/PIO7和PIO8/PIO9,用户可在启动时使用D_SEL和BOOT_MODE来进行选择。若PIO6/PIO7/PIO8/PIO9被用作SPI slave接口,则没有UART1和I2C1功能;若PIO6/PIO7和PIO8/PIO9被分别用作UART1和I2C1,则没有SPI slave接口。

当SPI slave接口用于主机通信时,PIO14应用作SRDY(Slave Ready)信号,用于表征SPI slave是否准备就绪。

SPI master接口

芯片提供SPI master接口,可以配置PIO0/PIO1/PIO3/PIO4为SPI master功能,用于与其他SPI slave设备通信或对其进行控制。SPI master接口的传输速率最大为16 Mbps,最大SPI时钟频率为16 MHz。

默认情况下SPI master接口未启用。

I2C

芯片提供一个I2C接口(I2C1)用于固件加载及与主机进行通信。I2C1接口工作于slave模式。I2C协议和电气接口兼容100 kbps、400 kbps和3.4 Mbps。当前固件仅支持400 kbps通讯。

默认情况下,I2C1接口使用PIO8/PIO9,BOOT_MODE应在启动时处于上拉或开路状态,详情参见PIO复用说明

串行Flash接口

串行Flash接口用于芯片与外部SPI Flash的连接。SPI Flash可用于固件存储及更新。

仅当BOOT_MODE在启动时处于上拉或开路状态时,串行Flash接口使用PIO0/PIO1/PIO2/PIO3/PIO4/PIO5;否则串行Flash接口无效。

results matching ""

    No results matching ""